package com.thkj.modules.check.controller;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;

import com.thkj.common.util.RequestUtil;
import com.thkj.modules.check.service.TblComplainService;

import dp.R;
import dp.dao.PagingList;
import dp.web.BaseAction;

/**
 * 投诉
 * 
 * @author weihuu
 *
 */
@RestController
@RequestMapping("/backstage/complain")
public class ComplainAction extends BaseAction {
	@Autowired
	TblComplainService tblComplainService;

	@RequestMapping("")
	public ModelAndView index() {
		return new ModelAndView("complain/list");
	}

	@RequestMapping("/query")
	public R query(HttpServletRequest request, int page, int size) {
		Map<String, Object> param = RequestUtil.getParameterMap(request);
		PagingList<Map> list = tblComplainService.query(page, size, param);
		return R.success(list);
	}

	/**
	 * 解决问题
	 * 
	 * @param request
	 * @return
	 */
	@RequestMapping("/solve")
	public R solve(HttpServletRequest request) {
		try {
			Map<String, Object> param = RequestUtil.getParameterMap(request);
			tblComplainService.solve(param);
			return R.SUCCESS;
		} catch (Exception e) {
			return R.failure(e.getMessage());
		}
	}
}